package demo3;

import org.springframework.context.annotation.AnnotationConfigApplicationContext;

/**
 * 学习反转控制思想
 * 理解Spring的依赖注入(DI)
 */
public class Demo {
    public static void main(String[] args) {
        /*
            这里容易一旦初始化，就会扫描demo3包括其子孙包中的所有类，并将所有具有Component注解的
            类纳入其中管理(被管理的类之间存在依赖时，如果需要依赖注入则会自动将这些工作完成)
         */
        AnnotationConfigApplicationContext context
            = new AnnotationConfigApplicationContext("demo3");

        Person person = context.getBean(Person.class);
        person.play();
    }
}
